package com.ojoin.trade.common.web.ldap;

import java.net.URI;
import java.util.Map;
import java.util.Set;

 
public interface LdapSettings   {
    String getSystemUserName();

    void setSystemUsername(String systemUsername);

    String getSystemPassword();

    void setSystemPassword(String systemPassword);

    String getSystemPasswordSalt();

    void setSystemPasswordSalt(String salt);

    URI getUri();

    void setUri(URI ldapUri);

    String getSearchBase();

    void setSearchBase(String searchBase);

    String getSearchPattern();

    void setSearchPattern(String searchPattern);

    String getDisplayNameAttribute();

    void setDisplayNameAttribute(String displayNameAttribute);

    boolean isEnabled();

    void setEnabled(boolean enabled);

    void setUseStartTls(boolean useStartTls);

    boolean isUseStartTls();

    void setActiveDirectory(boolean activeDirectory);

    boolean isActiveDirectory();

    String getDefaultGroup();

    String getDefaultGroupId();

    void setDefaultGroup(String defaultGroup);

    boolean isTrustAllCertificates();

    void setTrustAllCertificates(boolean trustAllCertificates);

    Map<String, String> getGroupMapping();

    void setGroupMapping(Map<String, String> mapping);

    String getGroupSearchBase();

    void setGroupSearchBase(String groupSearchBase);

    String getGroupIdAttribute();

    void setGroupIdAttribute(String groupIdAttribute);

    String getGroupSearchPattern();

    void setGroupSearchPattern(String groupSearchPattern);

    void setAdditionalDefaultGroups(Set<String> strings);

    Set<String> getAdditionalDefaultGroups();

    Set<String> getAdditionalDefaultGroupIds();

}
